#include "headfile.h"

int flag_LED1 = Bit_SET,
	flag_LED2 = Bit_SET,
	flag_LED3 = Bit_SET,
	flag_BEEP = Bit_RESET;

void GPIO_KEY_Scan(void)
{
	if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4) == RESET)
	{
		delay_us(10);
		if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4) == RESET)
		{
			while(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4) == RESET);
			GPIO_WriteBit(GPIOE,GPIO_Pin_8,flag_LED1 = !flag_LED1);
		}
	}
	else if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_5) == RESET)
	{
		delay_us(10);
		if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_5) == RESET)
		{
			while(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_5) == RESET);
			GPIO_WriteBit(GPIOE,GPIO_Pin_9,flag_LED2 = !flag_LED2);
		}
	}
	else if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_6) == RESET)
	{
		delay_us(10);
		if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_6) == RESET)
		{
			while(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_6) == RESET);
			GPIO_WriteBit(GPIOE,GPIO_Pin_10,flag_LED3 = !flag_LED3);
		}
	}
	else if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13) == RESET)
	{
		delay_us(10);
		if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13) == RESET)
		{
			while(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13) == RESET);
			GPIO_WriteBit(GPIOB,GPIO_Pin_10,flag_BEEP = !flag_BEEP);
		}
	}
	
}
